<?php

namespace App\Console\Commands;


use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;


class SiteTagsCommand extends Command
{
    /**
     * 保存站点的关键词
     *
     * 请求：
     *  sudo -u www php artisan command:site-tag
     *  sudo -u www php /www/wwwroot/slh/laravel.test/artisan command:site-tag
     *  sudo -u www php /www/wwwroot/shenlanhui/laravel/artisan command:site-tag
     *
     */
    /**
     * 参数与选项的区别
     *      在执行命令时，参数必须严格按定义时的顺序输入，不需输入参数名，只需输入参数的值即可。
     *      输入选项则必须带选项名，且选项名前须加 -- 前缀（选项简写字母前加 -），选项可按任意顺序输入
     */

    // 请求 以及参数
    // protected $signature = 'command:name {param1} {param2}';  // 必填参数
    // protected $signature = 'command:name {参数名?} {参数名=默认值} {参数名? : 参数说明}';  // 可选参数
    // protected $signature = 'command:name {--选项名} {--选项名=} {--选项名=默认值} {--简写字母|选项名} {--选项名 : 选项说明}';  // 选项
    protected $signature = 'command:site-tag';


    protected $description = '保存站点的关键词';

    public function __construct()
    {
        parent::__construct();
    }


    // 执行的命令
    public function handle()
    {
        // 获取所有的关键词
        $tags = $this->getDispatchKeyWord2();
        $tags = $this->getDispatchKeyWord();
        // 参数
        $time = time();
        $toDb = DB::table('site_tag_spider');
        // 整理数据
        $all = [];
        foreach($tags as $_en => $_cn){
            if(empty($_en) || empty($_cn)){
                continue;
            }

            // 判断数据是否存在
            $info = DB::table('site_tag_spider')->where('cn_title', $_cn)->first();
            if($info){
                continue;
            }

            $all[] = $this->makeRow($_cn, $_en, $time);
        }

        // 执行
        $toDb->insert($all);

        $this->line('执行完成');
    }


    // 生成数据
    protected function makeRow($cn_tag, $en_tag, $time)
    {

        $_row = [
            'id'       => 0,
            'en_title' => $en_tag,
            'cn_title' => $cn_tag,
            'tc_title' => '',
            'channel'  => 'dispatch',
            'number'   => 0,
            'status'   => 1,
            'ctime'    => $time,
            'mtime'    => $time,
        ];

        return $_row;
    }

    // 所有的关键词：采集快讯的关键词
    protected function getDispatchKeyWord()
    {
        $string = '

腾讯、Tencent
马化腾、Pony Ma
小米、Xiaomi
雷军、Lei Jun
阿里巴巴、Alibaba
马云、Jack Ma
蚂蚁集团、Ant Group
华为、Huawei
任正非、Ren Zhengfei
孟晚舟、Meng Wanzhou
余承东、Richard Yu Chengdong
字节跳动、ByteDance
张一鸣、Zhang Yiming
周受资、Shou Zi Chew
TikTok、TikTok
网易、NetEase
拼多多、Pinduoduo
Temu、Temu
美团、Meituan
京东、JD.com
刘强东、Richard Qiangdong Liu
SHEIN、Shein
希音、Shein
比亚迪、BYD
王传福、Wang Chuanfu
理想汽车、Li Auto
小鹏汽车、Xpeng
蔚来、Nio
法拉第未来、Faraday Future
贾跃亭、YT Jia
FF、FF
宁德时代、CATL
小马智行、Pony.ai
零跑汽车、Leapmotor
北汽极狐、BAIC Arcfox
广汽埃安、GAC Aion
合创汽车、Hycan
哪吒汽车、Neta Auto
文远知行、WeRide
大疆、DJI
极氪、Zeekr
无问芯穹、Infinigence AI
智谱AI、Zhipu AI
晶合集成、Nexchip
禾赛、Hesai
加特兰、Calterah
智己汽车、IM Motors
PingPong、PingPong
星尘智能、Astribot
影目科技、INMO
百川智能、Baichuan AI
苇渡科技、Windrose Technology
Windrose、苇渡
闻泰科技、Wingtech Technology
Nexperia、Nexperia
思摩尔国际、Smoore International
完美世界、Perfect World
黑芝麻智能、Black Sesame Technologies
蜂巢能源、SVOLT
紫光展锐、UNISOC
海康威视、Hikvision
中芯国际、SMIC
联想集团、Lenovo Group
恒大汽车、Evergrande New Energy Auto
蓝思科技、Lens Technology
长盈精密、Everwin Precision
立讯精密、Luxshare Precision
七牛云、Qiniu Cloud
药明康德、WuXi AppTec
药明生物、WuXi Biologics
百济神州、BeiGene
华大基因、BGI Genomics
科大讯飞、iFlytek
OPPO、OPPO
vivo、vivo
商汤科技、SenseTime
长江存储、Yangtze Memory
隆基绿能、LONGI
晶澳科技、JA Solar
天合光能、Trina Solar
晶科能源、JinkoSolar
阿特斯、Canadian Solar
京东方、BOE
米哈游、miHoYo
全球速卖通、AliExpress
中兴通讯、ZTE
极星汽车、Polestar
远景科技、Envision
传音控股、Transsion
荣耀、Honor
币安、Binance
韦尔股份、Will Semiconductor
欣旺达、Sunwoda
国轩高科、Gotion High-tech
亿纬锂能、EVE Energy
索尼、Sony
任天堂、Nintendo
日立、Hitachi
松下、Panasonic
东京电子、Tokyo Electron
富士通、Fujitsu
NTT、NTT
KDDI、KDDI
富士软件、Fuji Soft
Fuji Soft、Fuji Soft
Rapidus、Rapidus
Infcurion、Infcurion
铠侠、Kioxia
Sakana AI、Sakana AI
迪思科、Disco
瑞萨电子、Renesas Electronics
NTT数据、NTT Data
Infocom、Infocom
Timee、Timee
TURING、Turing
丰田汽车、Toyota Motor
软银、SoftBank
孙正义、Masayoshi Son
基恩士、Keyence
富士胶片、Fujifilm
佳能、Canon
夏普、Sharp
东芝、Toshiba
三星电子、Samsung Electronics
李在镕、Lee Jae-yong
三星SDI、Samsung SDI
三星生物、Samsung Biologics
SK集团、SK Group
SK海力士、SK hynix
SK Siltron、SK Siltron
SK On、SK On
LG集团、LG Group
LG电子、LG Electronics
LG Innotek、LG Innotek
LG新能源、LG Energy Solution
Coupang、Coupang
Kakao、Kakao
Shift Up、Shift Up
现代汽车、Hyundai Motor
Yanolja、Yanolja
Ably、Ably
HPSP、HPSP
DeepX、DeepX
Toss、Toss
NEXON、Nexon
Karrot、Karrot
KRAFTON、Krafton
Riiid、Riiid
Rebellions、Rebellions
Sapeon、Sapeon
Celltrion、Celltrion
NAVER、Naver
台积电、TSMC
TSMC、TSMC
张忠谋、Morris Chang
刘德音、Mark Liu
魏哲家、C. C. Wei
联发科、MediaTek
联华电子、UMC
UMC、UMC
瑞昱、Realtek
联咏科技、Novatek
力晶科技、Powerchip Technology
环球晶圆、GlobalWafers
富士康、Foxconn
GIS业成光电、GIS-KY
郭台铭、Terry Gou
Foxconn、Foxconn
鸿海、Hon Hai
大宇资讯、Softstar
纬创、Wistron
日月光半导体、ASE
华硕、ASUS
力积电、PSMC
PSMC、PSMC
群创光电、Innolux
Innolux、Innolux
广达电脑、Quanta Computer
和硕、Pegatron
仁宝电脑、Compal
Gogoro、Gogoro
凯钿软件、Kdan Mobile Software
Savvy Games、Savvy Games
趣天、Qoo10
Qoo10、Qoo10
Silicon Box、Silicon Box
塔塔、Tata
Infosys、Infosys
印孚瑟斯、Infosys
GoTo、GoTo
G42、G42
Mola TV、Mola TV
Viettel、Viettel
Agoda、Agoda
Lazada、Lazada
Bukalapak、Bukalapak
Tokopedia、Tokopedia
冬海集团、Sea Ltd
Sea Ltd、Sea Ltd
Shopee、Shopee
虾皮购物、Shopee
Grab、Grab
Wongnai、Wongnai
威普罗、Wipro
Wipro、Wipro
Reliance Jio、Reliance Jio
Jio、Jio
沙特电信公司(STC)、STC
ShopBack、ShopBack
Flipkart、Flipkart
高塔半导体、Tower Semiconductor
Tower Semiconductor、Tower Semiconductor
OfBusiness、OfBusiness
Microland、Microland
SigTuple、SigTuple
InMobi、InMobi
Paytm、Paytm
MX Player、MX Player
FirstCry、FirstCry
Krutrim、Krutrim
Zomato、Zomato
Swiggy、Swiggy
Ola Electric、Ola Electric
BharatPe、BharatPe
ShareChat、ShareChat
VinFast、VinFast
ISCVina、ISCVina
Ascend Money、Ascend Money
苹果、Apple
蒂姆·库克、Tim Cook
Apple Intelligence、Apple Intelligence
微软、Microsoft
Xbox、Xbox
比尔·盖茨、Bill Gates
亚马逊、Amazon
杰夫·贝佐斯、Jeff Bezos
Alphabet、Alphabet
谷歌、Google
Meta、Meta
马克·扎克伯格、Mark Zuckerberg
脸书、Facebook
Facebook、Facebook
WhatsApp、WhatsApp
英伟达、Nvidia
黄仁勋、Jensen Huang
NVIDIA、Nvidia
英特尔、Intel
AMD、AMD
奈飞、Netflix
暴雪娱乐、Blizzard Entertainment
美光科技、Micron Technology
美满电子、Marvell
高通、Qualcomm
博通、Broadcom
VMware、VMware
Rivian、Rivian
Lucid、Lucid
特斯拉、Tesla
埃隆·马斯克、Elon Musk
Starlink、Starlink
星链、Starlink
SpaceX、SpaceX
擎天柱、Optimus
Optimus、Optimus
OpenAI、OpenAI
ChatGPT、ChatGPT
思科、Cisco
甲骨文、Oracle
Oracle、Oracle
YouTube、YouTube
辉瑞、Pfizer
礼来、Lilly
DoorDash、DoorDash
优步、Uber
Uber、Uber
Coinbase、Coinbase
波音、Boeing
 VISA、 Visa
戴尔、Dell
惠普、HP
德州仪器、Texas Instruments
新思科技、Synopsys
英飞凌、
阿斯麦、ASML
ASML、ASML
蔡司、
BioNTech、BioNTech
诺和诺德、Novo Nordisk
阿斯利康、AstraZeneca
诺华制药、Novartis
爱立信、Ericsson
诺基亚、Nokia
恩智浦、NXP
NXP、NXP
世界先进、VIS
VIS、VIS
西门子、Siemens
SAP、SAP
空客、Airbus
意法半导体、STMicroelectronics
Atos SE、Atos SE
Spotify、Spotify
Adyen、Adyen
Deliveroo、Deliveroo
刀片电池、blade battery
人工智能、artificial intelligence
AI、AI
robotaxi、robotaxi
自动驾驶、self-driving
L4智能驾驶、L4 smart driving
飞行汽车、flying car
eVTOL、eVTOL
郭明錤、Ming-Chi Kuo
VR、VR
AR、AR
减肥药、weight loss drug
抗癌药、anti-cancer drug
量子计算、quantum computing
比特币、bitcoin

';
        // 整理成标签
        $lists = explode(chr(10), $string);
        $tags  = [];
        foreach($lists as $_row){
            $_row = trim($_row);
            if(empty($_row)){
                continue;
            }
            // 分割
            $_rows = explode('、', $_row);
            $_key  = isset($_rows[1]) ? trim($_rows[1]) : '';
            $_val  = trim($_rows[0]);

            // 组合
            $tags[$_key] = $_val;
        }

        return $tags;
    }

    // 所有的关键词：采集快讯的关键词
    protected function getDispatchKeyWord2()
    {
        $string = '腾讯、马化腾、小米、雷军、阿里巴巴、马云、蚂蚁集团、华为、任正非、孟晚舟、余承东、字节跳动、张一鸣、周受资、TikTok、网易、拼多多、Temu、美团、京东、刘强东、SHEIN、希音、比亚迪、王传福、理想汽车、小鹏汽车、蔚来、法拉第未来、贾跃亭、FF、宁德时代、小马智行、零跑汽车、北汽极狐、广汽埃安、合创汽车、哪吒汽车、文远知行、大疆、极氪、无问芯穹、智谱AI、晶合集成、禾赛、加特兰、智己汽车、PingPong、星尘智能、影目科技、百川智能、苇渡科技、Windrose、闻泰科技、Nexperia、思摩尔国际、完美世界、黑芝麻智能、蜂巢能源、紫光展锐、海康威视、中芯国际、联想集团、恒大汽车、蓝思科技、长盈精密、立讯精密、七牛云、药明康德、药明生物、百济神州、华大基因、科大讯飞、OPPO、vivo、商汤科技、长江存储、隆基绿能、晶澳科技、天合光能、晶科能源、阿特斯、京东方、米哈游、全球速卖通、中兴通讯、极星汽车、远景科技、传音控股、荣耀、币安、韦尔股份、欣旺达、国轩高科、亿纬锂能、索尼、任天堂、日立、松下、东京电子、富士通、NTT、KDDI、富士软件、Fuji Soft、Rapidus、Infcurion、铠侠、Sakana AI、迪思科、瑞萨电子、NTT数据、Infocom、Timee、日本TURING、丰田汽车、软银、孙正义、基恩士、富士胶片、佳能、夏普、半导体设备制造商Disco、东芝、三星电子、李在镕、三星SDI、三星生物、SK集团、SK海力士、SK Siltron、SK On、LG集团、LG电子、LG Innotek、LG新能源、Coupang、Kakao、开发商Shift Up、现代汽车、Yanolja、电商Ably、芯片设备制造商HPSP、DeepX、韩国Toss、NEXON、二手交易平台Karrot、KRAFTON、Riiid、Rebellions、Sapeon、Celltrion、NAVER、台积电、TSMC、张忠谋、刘德音、魏哲家、联发科、联华电子、UMC、瑞昱半导体、联咏科技、力晶科技、环球晶圆、富士康、GIS业成光电、郭台铭、Foxconn、鸿海、大宇资讯、纬创、日月光半导体、华硕、力积电、PSMC、群创光电、Innolux、广达电脑、和硕、仁宝电脑、Gogoro、凯钿软件、Savvy Games、Qoo10、Silicon Box、塔塔、Infosys、印孚瑟斯、GoTo、G42、Mola TV、Viettel、Agoda、Lazada、Bukalapak、Tokopedia、冬海集团、Sea Ltd、Shopee、虾皮购物、Grab、Wongnai、Wipro、Reliance Jio、KDDI、沙特电信公司(STC)、ShopBack、Flipkart、高塔半导体、Tower Semiconductor、OfBusiness、Microland、SigTuple、InMobi、Paytm、MX Player、FirstCry、Krutrim、Zomato、Swiggy、Ola、苹果、蒂姆·库克、Apple Intelligence、微软、Xbox、比尔·盖茨、亚马逊、杰夫·贝佐斯、Alphabet、谷歌、Meta、扎克伯格、Facebook、WhatsApp、英伟达、黄仁勋、NVIDIA、英特尔、AMD、奈飞、暴雪娱乐、美光科技、高通、博通、VMware、Rivian、Lucid、特斯拉、马斯克、Starlink、SpaceX、Optimus、OpenAI、ChatGPT、思科、Oracle、YouTube、辉瑞、礼来、DoorDash、优步、Uber、Coinbase、波音、 VISA、戴尔、惠普、德州仪器、新思科技、英飞凌、阿斯麦、ASML、蔡司、BioNTech、诺和诺德、阿斯利康、诺华制药、爱立信、诺基亚、恩智浦、NXP、世界先进、VIS、西门子、SAP、空客、意法半导体、Atos SE、Spotify、Adyen、Deliveroo、刀片电池、人工智能、AI、robotaxi、自动驾驶、L4智能驾驶、飞行汽车、eVTOL、郭明錤、VR、AR、减肥药、抗癌药、量子计算、比特币';

        return $tags = explode('、', $string);
    }

    // 各种输出
    public function handle522()
    {
        // 输出信息
        $this->line('准备各种颜色的输出信息');
        $this->line('line <info>info</info> <error>error</error> <comment>comment</comment> <question>question</question>');
        $this->info('This is info');
        $this->error('This is error');
        $this->comment('This is comment');
        $this->question('This is question');
        $this->line("1\n2\n");

        // $logger = new LogFile();
        //  $logger->write($request->input(), 'param');

        // Log::info('command:name命令执行 | 这里是命令任务');

        return true; // return 语句是不会展示出来的
    }

}
